package debtbundler.domain.entity;

import java.util.List;

import debtbundler.domain.entity.impl.ListenableEntity;

public interface BalanceBook extends Entity, ListenableEntity {
	
	/**
	 * Returns the balance sheets in this balance book.
	 * 
	 * @return	the balance sheets in this balance book
	 */
	public List<BalanceSheet> getBalanceSheets();
	
	/**
	 * Adds a balance sheet into this book.
	 * 
	 * @param sheet	the sheet to add
	 * @return		<code>true</code> if the sheet was added
	 */
	public boolean addBalanceSheet(BalanceSheet sheet);
	
	/**
	 * Adds a balance sheet from this book.
	 * 
	 * @param sheet	the sheet to remove
	 * @return		<code>true</code> if the sheet was removed
	 */
	boolean removeBalanceSheet(BalanceSheet sheet);	

}
